package com.shopping.alarm.ding.message;

import com.shopping.alarm.ding.MsgType;
import com.shopping.alarm.ding.message.bean.Link;
import com.shopping.alarm.utils.MessageJson;
import lombok.Data;

/**
 * {
 * "msgtype": "link",
 * "link": {
 * "text": "这个即将发布的新版本，创始人陈航（花名“无招”）称它为“红树林”。
 * 而在此之前，每当面临重大升级，产品经理们都会取一个应景的代号，这一次，为什么是“红树林”？",
 * "title": "时代的火车向前开",
 * "picUrl": "",
 * "messageUrl": "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI"
 * }
 * }
 */
@Data
public class LinkMessage extends AbstractMessage {

    private Link link;

    @Override
    public String toJson() {
        LinkFormat linkBean = new LinkFormat();
        linkBean.setMsgtype(MsgType.link);
        linkBean.setLink(link);
        return MessageJson.toJson(linkBean);
    }

    @Data
    class LinkFormat {

        private MsgType msgtype;

        private Link link;

    }
}
